package com.spsoft.core.model.leqidmz.response.collect;

import com.spsoft.core.model.leqidmz.response.BaseResponseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 发票风险信息查询
 */
@ApiModel(value = "发票风险信息查询")
@EqualsAndHashCode(callSuper = true)
@Data
public class InvoiceRiskQueryVO extends BaseResponseVO {

    /**
     * 总数量
     */
    @ApiModelProperty(value = "总数量")
    private String count;

    /**
     * 游标
     */
    @ApiModelProperty(value = "游标")
    private String scrollId;

    /**
     * 发票明细
     */
    @ApiModelProperty(value = "发票明细")
    private List<Fpmx> fptxxxmx;

    @ApiModel(value = "发票风险信息查询-发票明细")
    @Data
    public static class Fpmx {

        /**
         * 发票代码
         */
        @ApiModelProperty(value = "发票代码")
        private String fpdm;

        /**
         * 发票号码
         */
        @ApiModelProperty(value = "发票号码")
        private String fphm;

        /**
         * 开票日期
         */
        @ApiModelProperty(value = "开票日期")
        private String kprq;

        /**
         * 发票状态
         */
        @ApiModelProperty(value = "发票状态")
        private String fpzt;

        /**
         * 异常凭证状态
         */
        @ApiModelProperty(value = "异常凭证状态")
        private String ycpzzt;

        /**
         * 红字锁定标识
         */
        @ApiModelProperty(value = "红字锁定标识")
        private String hzsdbs;

        /**
         * 变更日期
         */
        @ApiModelProperty(value = "变更日期")
        private String bgrq;
    }
}
